package trabajo.sw;

import clases.domain.Bodega;
import clases.domain.Fabrica;
import clases.domain.Modelo;
import clases.domain.Version;
import ejb.session.MantenedoresLocal;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import org.primefaces.event.RowEditEvent;

@ManagedBean
@RequestScoped
public class GestionadorModeloMB {

    private String nombre;
    private int ano;
    private List<Modelo> modelos;
    
    @EJB private MantenedoresLocal mantenedorEjb;
    
    public void agregarModelo(){
       Modelo modelo = new Modelo();
       modelo.setNombre(nombre);
       modelo.setAno(ano);
       mantenedorEjb.insertModelo(modelo);
       
    }
    
    public void onEdit(RowEditEvent event) {  
        Modelo modeloEdit = (Modelo) event.getObject();  
        mantenedorEjb.updateModelo(modeloEdit);
        System.out.println("Edicion "+modeloEdit.getNombre());
    }  
      
    public void onCancel(RowEditEvent event) {  
        
        boolean estado = false;
        Modelo modelo = (Modelo) event.getObject();  
  
        System.out.println("Eliminar "+modelo.getNombre());
        estado = mantenedorEjb.deleteModelo(modelo);
        if(estado){
           modelos.clear();
        }
    }  


    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public int getAno() {
        return ano;
    }

    public void setAno(int ano) {
        this.ano = ano;
    }

    public List<Modelo> getModelos() {
        if(modelos==null){
           modelos = mantenedorEjb.getListModelos();
        }
        return modelos;
    }

    public void setModelos(List<Modelo> modelos) {
        this.modelos = modelos;
    }

}
